package net.dgg.zz.credential.baseCredential.entity;

import net.dgg.zz.common.base.entity.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 证书基础表
 *
 * @author wmj
 * @date 2018/8/13  10:53
 */
public class BaseCredential extends BaseEntity {
    /**
     * 大类型(证书或资质)
     */
    private String generalType;

    /**
     * 证书（资质）名称
     */
    private String certificateName;

    /**
     * 证书(资质)类型
     */
    private String certificateType;

    /**
     * 证书(资质)级别
     */
    private String certificateLevel;

    /**
     * 地区
     */
    private String certificateArea;

    /**
     * 适用范围
     */
    private String applicationScope;

    /**
     * 证书(资质)编号
     */
    private String certificateNo;

    /**
     * 证书过期时间(资质有效期)
     */
    private Date certificateExpiryTime;

    /**
     * 收证(资质成本)价格
     */
    private BigDecimal receiptPrice = new BigDecimal(0);

    /**
     * 证书总价(资质转让价格)
     */
    private BigDecimal certificatePrice = new BigDecimal(0);

    /**
     * 收证人员ID
     */
    private Long collectorId;

    /**
     * 收证人员名字
     */
    private String collectorName;

    /**
     * 收证人员部门ID
     */
    private Long collectorOrgId;

    /**
     * 收证人员部门名字
     */
    private String collectorOrgName;

    /**
     * 所属事业部ID
     */
    private Long signOrgId;

    /**
     * 所属事业部名字
     */
    private String signOrgName;

    /**
     * 证书(资质)状态
     */
    private String certificateStatus;

    /**
     * 超期状态 1-未过期 0-过期
     */
    private String overdueStatus;

    /**
     * 生产订单编号
     */
    private String scOrderNo;

    /**
     * 生产订单ID
     */
    private Long scOrderId;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 证书所有专业，展示用
     */
    private String certificateSpecialtys;

    /**
     * 地区所在省
     */
    private String areaProvince;

    /**
     * 是否购买社保0为是，1为否
     */
    private Integer socialSecurity;
    /**
     * 社保地区省级区号
     */
    private String socialSecurityArea;
    /**
     * 社保地区市级区号
     */
    private String socialSecurityAreaId;
    /**
     * 社保地区中文名
     */
    private String socialSecurityAreaChange;
    /**
     *渠道名称
     */
    private String channelName;
    /**
     *渠道电话
     */
    private String channelPhone;
    /**
     *渠道身份证号
     */
    private String channelIdCard;
    /**
     * 人才付款方式0签付1使用后付款
     */
    private Integer talentPaymentMethod;
    /**
     * 收证类型0渠道收证1人才收证
     */
    private Integer receiptType;

    /**
     * 大类型(证书或资质)
     *
     * @return general_type 大类型(证书或资质)
     */
    public String getGeneralType() {
        return generalType;
    }

    /**
     * 大类型(证书或资质)
     *
     * @param generalType 大类型(证书或资质)
     */
    public void setGeneralType(String generalType) {
        this.generalType = generalType == null ? null : generalType.trim();
    }

    /**
     * 证书(资质)类型
     *
     * @return certificate_type 证书(资质)类型
     */
    public String getCertificateType() {
        return certificateType;
    }

    /**
     * 证书(资质)类型
     *
     * @param certificateType 证书(资质)类型
     */
    public void setCertificateType(String certificateType) {
        this.certificateType = certificateType == null ? null : certificateType.trim();
    }

    /**
     * 证书(资质)级别
     *
     * @return certificate_level 证书(资质)级别
     */
    public String getCertificateLevel() {
        return certificateLevel;
    }

    /**
     * 证书(资质)级别
     *
     * @param certificateLevel 证书(资质)级别
     */
    public void setCertificateLevel(String certificateLevel) {
        this.certificateLevel = certificateLevel == null ? null : certificateLevel.trim();
    }

    /**
     * 地区
     *
     * @return certificate_area 地区
     */
    public String getCertificateArea() {
        return certificateArea;
    }

    /**
     * 地区
     *
     * @param certificateArea 地区
     */
    public void setCertificateArea(String certificateArea) {
        this.certificateArea = certificateArea == null ? null : certificateArea.trim();
    }

    /**
     * 证书(资质)编号
     *
     * @return certificate_no 证书(资质)编号
     */
    public String getCertificateNo() {
        return certificateNo;
    }

    /**
     * 证书(资质)编号
     *
     * @param certificateNo 证书(资质)编号
     */
    public void setCertificateNo(String certificateNo) {
        this.certificateNo = certificateNo == null ? null : certificateNo.trim();
    }

    /**
     * 证书过期时间(资质有效期)
     *
     * @return certificate_expiry_time 证书过期时间(资质有效期)
     */
    public Date getCertificateExpiryTime() {
        return certificateExpiryTime;
    }

    /**
     * 证书过期时间(资质有效期)
     *
     * @param certificateExpiryTime 证书过期时间(资质有效期)
     */
    public void setCertificateExpiryTime(Date certificateExpiryTime) {
        this.certificateExpiryTime = certificateExpiryTime;
    }

    /**
     * 收证(资质成本)价格
     *
     * @return receipt_price 收证(资质成本)价格
     */
    public BigDecimal getReceiptPrice() {
        return receiptPrice;
    }

    /**
     * 收证(资质成本)价格
     *
     * @param receiptPrice 收证(资质成本)价格
     */
    public void setReceiptPrice(BigDecimal receiptPrice) {
        this.receiptPrice = receiptPrice;
    }

    /**
     * 证书总价(资质转让价格)
     *
     * @return certificate_price 证书总价(资质转让价格)
     */
    public BigDecimal getCertificatePrice() {
        return certificatePrice;
    }

    /**
     * 证书总价(资质转让价格)
     *
     * @param certificatePrice 证书总价(资质转让价格)
     */
    public void setCertificatePrice(BigDecimal certificatePrice) {
        this.certificatePrice = certificatePrice;
    }

    /**
     * 收证人员ID
     *
     * @return collector_id 收证人员ID
     */
    public Long getCollectorId() {
        return collectorId;
    }

    /**
     * 收证人员ID
     *
     * @param collectorId 收证人员ID
     */
    public void setCollectorId(Long collectorId) {
        this.collectorId = collectorId;
    }

    /**
     * 收证人员名字
     *
     * @return collector_name 收证人员名字
     */
    public String getCollectorName() {
        return collectorName;
    }

    /**
     * 收证人员名字
     *
     * @param collectorName 收证人员名字
     */
    public void setCollectorName(String collectorName) {
        this.collectorName = collectorName == null ? null : collectorName.trim();
    }

    /**
     * 收证人员部门ID
     *
     * @return collector_org_id 收证人员部门ID
     */
    public Long getCollectorOrgId() {
        return collectorOrgId;
    }

    /**
     * 收证人员部门ID
     *
     * @param collectorOrgId 收证人员部门ID
     */
    public void setCollectorOrgId(Long collectorOrgId) {
        this.collectorOrgId = collectorOrgId;
    }

    /**
     * 收证人员部门名字
     *
     * @return collector_org_name 收证人员部门名字
     */
    public String getCollectorOrgName() {
        return collectorOrgName;
    }

    /**
     * 收证人员部门名字
     *
     * @param collectorOrgName 收证人员部门名字
     */
    public void setCollectorOrgName(String collectorOrgName) {
        this.collectorOrgName = collectorOrgName == null ? null : collectorOrgName.trim();
    }

    /**
     * 所属事业部ID
     *
     * @return sign_org_id 所属事业部ID
     */
    public Long getSignOrgId() {
        return signOrgId;
    }

    /**
     * 所属事业部ID
     *
     * @param signOrgId 所属事业部ID
     */
    public void setSignOrgId(Long signOrgId) {
        this.signOrgId = signOrgId;
    }

    /**
     * 所属事业部名字
     *
     * @return sign_org_name 所属事业部名字
     */
    public String getSignOrgName() {
        return signOrgName;
    }

    /**
     * 所属事业部名字
     *
     * @param signOrgName 所属事业部名字
     */
    public void setSignOrgName(String signOrgName) {
        this.signOrgName = signOrgName == null ? null : signOrgName.trim();
    }

    /**
     * 证书(资质)状态
     *
     * @return certificate_status 证书(资质)状态
     */
    public String getCertificateStatus() {
        return certificateStatus;
    }

    /**
     * 证书(资质)状态
     *
     * @param certificateStatus 证书(资质)状态
     */
    public void setCertificateStatus(String certificateStatus) {
        this.certificateStatus = certificateStatus == null ? null : certificateStatus.trim();
    }

    /**
     * 超期状态
     *
     * @return overdue_status 超期状态
     */
    public String getOverdueStatus() {
        return overdueStatus;
    }

    /**
     * 超期状态
     *
     * @param overdueStatus 超期状态
     */
    public void setOverdueStatus(String overdueStatus) {
        this.overdueStatus = overdueStatus == null ? null : overdueStatus.trim();
    }

    /**
     * 生产订单编号
     *
     * @return sc_order_no 生产订单编号
     */
    public String getScOrderNo() {
        return scOrderNo;
    }

    /**
     * 生产订单编号
     *
     * @param scOrderNo 生产订单编号
     */
    public void setScOrderNo(String scOrderNo) {
        this.scOrderNo = scOrderNo == null ? null : scOrderNo.trim();
    }

    /**
     * 生产订单ID
     *
     * @return sc_order_id 生产订单ID
     */
    public Long getScOrderId() {
        return scOrderId;
    }

    /**
     * 生产订单ID
     *
     * @param scOrderId 生产订单ID
     */
    public void setScOrderId(Long scOrderId) {
        this.scOrderId = scOrderId;
    }

    /**
     * 备注
     *
     * @return remarks 备注
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 备注
     *
     * @param remarks 备注
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks == null ? null : remarks.trim();
    }

    public String getCertificateName() {
        return certificateName;
    }

    public void setCertificateName(String certificateName) {
        this.certificateName = certificateName;
    }

    public String getApplicationScope() {
        return applicationScope;
    }

    public void setApplicationScope(String applicationScope) {
        this.applicationScope = applicationScope;
    }

    public String getCertificateSpecialtys() {
        return certificateSpecialtys;
    }

    public void setCertificateSpecialtys(String certificateSpecialtys) {
        this.certificateSpecialtys = certificateSpecialtys;
    }

    public String getAreaProvince() {
        return areaProvince;
    }

    public void setAreaProvince(String areaProvince) {
        this.areaProvince = areaProvince;
    }

    public Integer getSocialSecurity() {
        return socialSecurity;
    }

    public void setSocialSecurity(Integer socialSecurity) {
        this.socialSecurity = socialSecurity;
    }

    public String getSocialSecurityArea() {
        return socialSecurityArea;
    }

    public void setSocialSecurityArea(String socialSecurityArea) {
        this.socialSecurityArea = socialSecurityArea;
    }

    public String getSocialSecurityAreaId() {
        return socialSecurityAreaId;
    }

    public void setSocialSecurityAreaId(String socialSecurityAreaId) {
        this.socialSecurityAreaId = socialSecurityAreaId;
    }

    public String getSocialSecurityAreaChange() {
        return socialSecurityAreaChange;
    }

    public void setSocialSecurityAreaChange(String socialSecurityAreaChange) {
        this.socialSecurityAreaChange = socialSecurityAreaChange;
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }

    public String getChannelPhone() {
        return channelPhone;
    }

    public void setChannelPhone(String channelPhone) {
        this.channelPhone = channelPhone;
    }

    public String getChannelIdCard() {
        return channelIdCard;
    }

    public void setChannelIdCard(String channelIdCard) {
        this.channelIdCard = channelIdCard;
    }

    public Integer getTalentPaymentMethod() {
        return talentPaymentMethod;
    }

    public void setTalentPaymentMethod(Integer talentPaymentMethod) {
        this.talentPaymentMethod = talentPaymentMethod;
    }

    public Integer getReceiptType() {
        return receiptType;
    }

    public void setReceiptType(Integer receiptType) {
        this.receiptType = receiptType;
    }
}